/****************************************************************************************************/
/**
\file       OS_Task.h
\brief      OS task module 
\date       08/03/2014
*/
/****************************************************************************************************/

#ifndef OS_TASK_H        /*prevent duplicated includes*/ 
#define OS_TASK_H  

/****************************************************************************************************
* Include files
*****************************************************************************************************/
#include "Std_Types.h"
#include "OS_TaskCfg.h"
#include "OS_Types.h"

/****************************************************************************************************
* Definition of module wide MACROS / #DEFINE-CONSTANTS 
*****************************************************************************************************/
#define DELAY_TASK_1    100
#define DELAY_TASK_2    200
#define DELAY_TASK_3    200
#define DELAY_TASK_4    200
#define DELAY_TASK_5    200
#define DELAY_TASK_6    200

typedef enum 
{
  Task_1p56ms,
  Task_6p25ms,
  Task_12p5ms,
  Task_25ms,
  Task_50ms,
  Task_100ms,
  Task_total,
  INVALID_TASK
}tasksIDs;
/****************************************************************************************************
* Module wide variables 
*****************************************************************************************************/



/****************************************************************************************************
* Function Prototypes
*****************************************************************************************************/

DeclareTask(Task_1p56ms);
DeclareTask(Task_6p25ms);
DeclareTask(Task_12p5ms);
DeclareTask(Task_25ms);
DeclareTask(Task_50ms);
DeclareTask(Task_100ms);



#endif /* OS_TASK_H */ 